Digital Paint Generation based on Physical Digital Paint Property Interaction

ABSTRACT

Digital paint generation techniques and systems are described that are configured to bridge a perceived divide between functionality made available to users to create digital content and the users&#39; understanding as to how this functionality is to be used. A variety of techniques and systems are described that support this expansion. In one example, interaction of physical digital paint properties with each other as part of generating digital paint is used to expand functionality of digital paint generation beyond conventional color selection techniques.

BACKGROUND

The ways in which users are able to create digital images throughinteraction with computing devices continues to expand. However, thetechniques used to select and generate colors have not kept pace withthis expansion. For example, conventional techniques are limited toselecting a particular hue for a color, which limits functionality thatotherwise may be made available to users.

Further, these conventional techniques typically rely on complex userinterface interactions and thus require expertise that make thesesystems unapproachable by untrained and novice users. For example, auser may take years of practice and training in order to consistentlyachieve a desired result, e.g., a desired color for use as part of adigital image. As a result, this functionality as implemented byconventional systems may cause users to confuse an initial lack ofunderstanding in how to use this functionality with an inability to doso due to lack of an innate ability. Therefore, conventional systems maybe considered to be unapproachable by novice and casual users andfurther have not expanded beyond conventional use of color as part ofthe digital image.

SUMMARY

Digital paint generation techniques and systems are described that areconfigured to generate digital paint in an efficient and intuitivemanner. These techniques and systems overcome limitations ofconventional systems to expand how digital paint is able to berepresented in a user interface through use of physical digital paintproperties. This supports the creation of digital images havingcharacteristics that are not possible using conventional systems thatare limited to conventional uses of color. Further, these techniques andsystems bridge a perceived divide between functionality made availableto users to create digital images and the users' understanding as to howthis functionality is to be used. In this way, the digital paintgeneration techniques and systems as implemented by an image processingsystem expand accessibility and availability of a range of digital imagecreation techniques to a wider range of users.

In one example, the digital paint generation techniques are configuredto support physical digital paint properties as part of generation ofthe digital paint by an image processing system. Physical digital paintproperties, for instance, may be used to mimic physical digital paint inthe real world, such as medium (e.g., chalk, ink), surface (e.g., paper,metal), instrument used to apply the medium (e.g., brush, pencil),technique used by the instrument to apply the medium (e.g., layered,blending), environment in which the medium and surface as disposed(e.g., lighting conditions), and so forth.

The physical digital paint properties may also expand to realizecapabilities that are not limited to the physical world, such asmeta-conditions including particle gravity, attraction, sparkles,dynamic gradients and repulsion as part of an animation of the digitalpaint. Thus, the physical digital paint properties permit userinteraction to expand beyond selection of colors as limited byconventional systems to also include how those physical propertiesdefine how digital paint having those colors is perceived when renderedin a user interface. Further, these physical digital paint propertiesmay also expand how digital paint is incorporated as part of a digitalimage, thereby supporting creation of art that is not possible usingconventional techniques.

Further, the digital paint generation techniques also support definedinteractions between these physical digital paint properties. A physicaldigital paint property for a medium as “fire,” for instance, may have adefined interaction with a physical digital paint property for a surfaceas “wood.” Therefore, a defined interaction between these physicaldigital paint properties may cause the generated digital paint to appearas if burning the wood, e.g., as part of an animation of the digitalpaint when rendered. As a result, this interaction as part of digitalpaint generation may address physical digital paint properties thatdefine how the digital paint is to appear as well as interaction ofthese properties. This is not possible in conventional techniques thatare limited to color and did not address physical digital paintproperties nor interaction of these properties with each other as partof rendering the digital paint.

This Summary introduces a selection of concepts in a simplified formthat are further described below in the Detailed Description. As such,this Summary is not intended to identify essential features of theclaimed subject matter, nor is it intended to be used as an aid indetermining the scope of the claimed subject matter.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description is described with reference to the accompanyingfigures. Entities represented in the figures may be indicative of one ormore entities and thus reference may be made interchangeably to singleor plural forms of the entities in the discussion.

The patent or application file contains at least one drawing executed incolor. Copies of this patent or patent application publication withcolor drawings will be provided by the Office upon request and paymentof the necessary fee.

FIG. 1 is an illustration of an environment in an example implementationthat is operable to employ techniques described herein.

FIG. 2 depicts an example system showing operation of a digital paintmixing system of FIG. 1 in greater detail.

FIG. 3 depicts an example implementation of a mix control of FIG. 2 as amulti-axis control.

FIG. 4 depicts an example implementation showing operation of a paintcontrol module and mix control of FIG. 2 in greater detail.

FIG. 5 depicts an example implementation of user selection of digitalpaint properties for use as part of the mix control.

FIGS. 6 and 7 depict example implementations of generation and displayof digital paint as feedback in real time caused through interactionwith the mix control of FIG. 5.

FIG. 8 depicts a system in which interaction of physical digital paintproperties is used to generate an animation of digital paint.

FIG. 9 depicts an example implementation of physical digital paintproperty data that serves as a basis to determine physical digital paintproperty interaction.

FIG. 10 depicts an example implementation of output of an animationgenerated based on physical digital paint properties specified for usein generation of digital paint.

FIG. 11 is a flow diagram depicting an example procedure of animationgeneration based on physical digital paint property interaction.

FIG. 12 illustrates an example system including various components of anexample device that can be implemented as any type of computing deviceas described and/or utilize with reference to FIGS. 1-11 to implementembodiments of the techniques described herein.

DETAILED DESCRIPTION

Overview

Digital paint generation techniques and systems are described thatsupport physical digital paint properties and interaction of theseproperties with each other as part of generating digital paint. As aresult, digital paint generated using these techniques may expand beyondconventional techniques used to pick a color to now include dynamic andcomplex interactions, e.g., as part of an animation of the digitalpaint. This supports creation of types of art as part of the digitalimages that is not possible using conventional techniques based solelyon color.

In one example, a digital paint generation technique supports userinteraction to define digital color properties to be used to generatedigital paint. This includes color digital paint properties that definea pigment (e.g., hue) to be used to generate the digital paint, e.g.,red, green, blue, etc. This technique, for instance, may be used to mixtwo or more different pigments to generate a desired hue of digitalpaint, e.g., purple, indigo, chartreuse, and so on. This also includesphysical digital paint properties, such as medium (e.g., chalk, ink),surface (e.g., paper, metal), instrument used to apply the medium (e.g.,brush, pencil), technique used by the instrument to apply the medium(e.g., layered, blending), environment in which the medium and surfaceas disposed (e.g., lighting conditions), and so forth. In this way, userinteraction supported by this technique may expand beyond conventionalcolor selection techniques described above to support combinations ofproperties that are not possible in conventional systems.

The combination and adjustment of color and physical digital paintproperties may be used by the image processing system to aid a user inunderstanding effects of color and physical digital paint propertyinteraction. A color digital paint property, for instance, may representa certain hue of red, e.g., R210, G10, B30. However, the same huecombined with a physical digital paint property may cause the hue tohave the specularity of a heavy oil-based paint. This hue and physicaldigital paint property combination would be considered, when viewed by auser, to have a different color even though it is based on the same RGBvalue. Therefore, the user may view how combinations of color andphysical digital paint properties interact with each other as part ofdigital paint generation. This is not possible using conventional colorselection systems that are based solely on color.

Further, the image processing system also supports interactions ofphysical digital paint properties with each other, and as such expandsfunctionality made available as part of paint generation beyondconventional color selection systems. Digital paint, for instance, maybe generated that includes a physical digital paint property as a mediumof water and another physical digital paint property specifying asurface as wood. Interaction between these properties is defined by theimage processing system to cause digital paint, when generated andrendered in a user interface, to appear to make the wood wet. In anotherinstance, digital paint is generated that includes a physical digitalpaint property as a medium of fire and another physical digital paintproperty specifying a surface as wood. Accordingly, an interaction isdefined by the image processing system that causes the digital paint,when generated in a user interface, to appear to burn or scorch thewood. Thus, the digital paint generation techniques support use ofphysical digital properties as well interaction of these properties witheach other.

These interactions may also expand beyond mimicking interactions in thephysical world to include any physical digital paint property that canbe imagined by the user and defined (e.g., mathematically) for renderingby the image processing system. The physical digital paint properties,for instance, may include meta-conditions including particle gravity,attraction, sparkles, dynamic gradients and repulsion as part of ananimation of the digital paint. Consequently, the digital paint anddigital images created using this paint may be created and rendered bythe image processing system that has never been seen before. In thisway, creation of digital paint may be untethered from conventionaldigital image creation techniques to mimic the physical world (e.g., useof brushes, pens, pencils) to creating imaginary and fanciful digitalpaint as part of digital images.

In the following discussion, an example environment is first describedthat may employ the techniques described herein. Example procedures arealso described which may be performed in the example environment as wellas other environments. Consequently, performance of the exampleprocedures is not limited to the example environment and the exampleenvironment is not limited to performance of the example procedures.

Example Environment

FIG. 1 is an illustration of a digital medium environment 100 in anexample implementation that is operable to employ digital paintgeneration techniques described herein. The illustrated environment 100includes a computing device 102, which may be configured in a variety ofways.

The computing device 102, for instance, may be configured as a desktopcomputer, a laptop computer, a mobile device (e.g., assuming a handheldconfiguration such as a tablet or mobile phone as illustrated), and soforth. Thus, the computing device 102 may range from full resourcedevices with substantial memory and processor resources (e.g., personalcomputers, game consoles) to a low-resource device with limited memoryand/or processing resources (e.g., mobile devices). Additionally,although a single computing device 102 is shown, the computing device102 may be representative of a plurality of different devices, such asmultiple servers utilized by a business to perform operations “over thecloud” as described in FIG. 12.

The computing device 102 is illustrated as including an image processingsystem 104. The image processing system 104 is implemented at leastpartially in hardware of the computing device 102 to process andtransform a digital image 106, which is illustrated as maintained in astorage device 108 of the computing device 102. Such processing includescreation of the digital image 106, modification of the digital image106, and rendering of the digital image 106 in a user interface 110 foroutput, e.g., by a display device 112. Although illustrated asimplemented locally at the computing device 102, functionality of theimage processing system 104 may also be implemented as whole or part viafunctionality available via the network 114, such as part of a webservice or “in the cloud.”

An example of functionality incorporated by the image processing system104 is represented as a digital paint mixing system 116. The digitalpaint mixing system 116 is implemented in functionality of the computingdevice 102 (e.g., a processing system and computer-readable storagemedia) to generate digital paint 118 for rendering in the user interface110 of the display device 112 and/or inclusion as part of the digitalimage 106. The digital paint 118 is also illustrated as stored in thestorage device 108.

The digital paint mixing system 116 in this example is configured tosupport output of the user interface 110 as having a paint generationcontrol portion 120 and a paint generation output portion 122. The paintgeneration control portion 120 is configured to support user interactionto support selection of digital paint properties to be used to generatedigital paint as well as amounts of the selected digital paintproperties as part of generating the digital paint. The illustratedexample of this is a mix control 124. The paint generation outputportion 122 is configured to display feedback 126 as a rendering of thedigital paint 118 as generated based on user interaction with the paintgeneration control portion 120.

In one example, a first hand 128 of a user interacts with the mixcontrol 124 to specify amount of the digital paint properties that serveas a basis to generate the digital paint 118. In response, the digitalpaint mixing system 116 generates and outputs the digital paint 118 inreal time to follow another user input received via interaction with asecond hand 130 of the user as feedback 126. The second hand 130, forinstance, may draw a freeform line in the paint generation outputportion 122 of the user interface 110. The digital paint mixing system116, based on detection of the other input via touchscreenfunctionality, then generates the digital paint 118 in real time (e.g.,through use of pixel shaders) to follow the user input of the secondhand 140 as the feedback 126, e.g., in real time. In this way, thedigital paint mixing system 116 provides real time feedback 126regarding an effect of amounts of digital paint properties on generationof the digital paint 118 displayed in the user interface 110.

The mix control 124 may be configured in a variety of ways. In theillustrated example, the mix control 124 is configured to supportmulti-axis control through use of a first axis 132 and a second axis134. The first and second axes 132, 134 each include respective firstends 136, 138 and second ends 140, 142. The first and second ends 136,138, 140, 142 correspond to respective digital paint properties that areuser selected. Interaction with the mix control 124 is then used tocontrol the amounts of these digital paint properties that are used togenerate the digital paint 118, e.g., as gradations between the optionsat respective ends of the first and second axes 132, 134.

A user input, for instance, may be detected as initiated by the firsthand 128 of the user to move in X and/or Y directions. In this instance,movement in the X direction is used to control amounts of digital paintproperties at first and second ends 136, 140 of the first axis 132 ofthe mix control 124. Likewise, movement in the Y direction is used tocontrol amounts of digital paint properties at first and second ends138, 142 of the second axis 134 of the mix control 124.

In one example, the input is implemented as a single multi-axis userinput to specify an inverse relationship between digital paintproperties at the first and second ends 136, 138, 140, 142 of therespective first and second axes 132, 134. Accordingly, an increase inan amount at one end of the axis causes a corresponding decrease in anamount at the other end of the axis through interaction with the mixcontrol 124 through a plurality of gradations. Indications 144, 146 mayalso be included as part of the mix control 124 to indicate theserelative amounts of digital paint properties to be used to generate thedigital paint 118 of the respective first and second axes 132, 134.

The mix control 124 may be used to specify a variety of differentamounts and types of digital paint properties. Examples of digital paintproperties include color digital paint properties, referred to aspigments 148. Color digital paint properties, as pigments 138, describehues of colors. Hues are an attribute of color by virtue of which it isdiscernible as red, green, blue, and so on, which is dependent on itsdominant wavelength, and independent of intensity or lightness. A userselection, for instance, may be received through interaction with theuser interface 110 to select from a variety of pigments 162, 164, 166,168, 170, 172 options for use at particular ends of the mix control 124.These selections may then be used through interaction with the mixcontrol 124 to generate digital paint 118 having a desired hue.

The digital paint properties may also include physical digital paintproperties. Examples of physical digital paint properties include medium156 (e.g., chalk, ink), surface 158 (e.g., paper, metal), instrument 160used to apply the medium (e.g., brush, pencil), technique 150 used bythe instrument to apply the medium (e.g., layered, blending), 152environment in which the medium and surface as disposed (e.g., lightingconditions, meta-conditions such as particle gravity and repulsion), andso forth. Further examples of physical digital paint properties aredescribed in relation to FIG. 9. The paint generation control portion120 of the user interface also includes an option for selection of saved154 instances of digital paint 118, e.g., as “containers.”

In this way, a user may select which digital paint properties are to beused as a basis to generate the digital paint 118, control amounts ofthe digital paint properties used in the generation through interactionwith the mix control 124, and output a result of this generation asfeedback 126 in the user interface 110, e.g., in real time. As a result,the digital paint mixing system 116 supports efficient and intuitivetechniques to indicate an effect of interaction of these digital paintproperties with each other as part of generating the digital paint 118.This digital paint 118 may then be leveraged in a variety of ways, suchas to incorporate the digital paint 118 as part of a digital image 106configured to be rendered by the display device 112. Further discussionof operation of the digital paint mixing system 116 is described in thefollowing sections.

In general, functionality, features, and concepts described in relationto the examples above and below may be employed in the context of theexample procedures described in this section. Further, functionality,features, and concepts described in relation to different figures andexamples in this document may be interchanged among one another and arenot limited to implementation in the context of a particular figure orprocedure. Moreover, blocks associated with different representativeprocedures and corresponding figures herein may be applied togetherand/or combined in different ways. Thus, individual functionality,features, and concepts described in relation to different exampleenvironments, devices, components, figures, and procedures herein may beused in any suitable combinations and are not limited to the particularcombinations represented by the enumerated examples in this description.

Digital Paint Property Selection and Use

FIG. 2 depicts an example system 200 showing operation of the digitalpaint mixing system 116 of FIG. 1 in greater detail. FIG. 3 depicts anexample implementation 300 of the paint generation control portion 120and the mix control 124 of FIG. 2 as a multi-axis control. FIG. 4depicts an example implementation 400 showing operation of the paintcontrol module 202 and mix control 124 of FIG. 2 in greater detail. FIG.5 depicts an example implementation 500 of user selection of digitalpaint properties for use as part of the mix control 124. FIGS. 6 and 7depict example implementations of generation and display of digitalpaint as feedback in real time caused through interaction with the mixcontrol 124 of FIG. 5.

The following discussion describes techniques that may be implementedutilizing the previously described systems and devices. Aspects of eachof the procedures may be implemented in hardware, firmware, software, ora combination thereof. In portions of the following discussion,reference is made interchangeably to FIGS. 1-7.

The system 200 of FIG. 2 depicts the digital paint mixing system 116 ofFIG. 1 in greater detail. The digital paint mixing system 116 includes amix control 124 that is configured to specify amounts of digital paintproperties 204 to be used to generate digital paint 118. The digitalpaint properties 204 are illustrated as stored in a storage device 108of the computing device 102. As previously described, the digital paintproperties 204 include color paint properties 206, such as pigments 208.The digital paint properties 204 also include physical paint properties210, including medium 212, surface 214, instrument 216, technique 218,and environment 220.

A user input device 224 is configured to receive user inputs 222 both toselect digital paint properties to be used to generate the digital paint118 as well as to specify amounts of the selected digital paintproperties 204 used to generate the digital paint 118. The digital paint118 is then output in the user interface 110, e.g., for display on thedisplay device 112 of FIG. 1 as feedback 126. The mix control 124 isconfigurable in a variety of ways to facilitate this selection andspecification, and example of which is described in the following andshown in a corresponding figure.

FIG. 3 depicts a system 300 in an example implementation showing the mixcontrol 124 of FIG. 2 as implemented as a multi-axis control. The mixcontrol 124 is implemented in this example by a mix control module 302of the paint control module 202. The mix control module 302 uses a firstaxis 132 and a second axis 134 to define a multi-axis input space 304,which in this instance is defined using X and Y axes or otherperpendicular relationship. Other examples are also contemplated,including addition of a Z axis in a virtual or augmented realityimplementation.

In this example, a single user input 306 is usable to define arelationship 308 with respect to both the first and second axes 132,134. This relationship 308 may then be used to specify amounts ofdigital paint properties associated with those axes that are to be usedto generate digital paint 118. First and second digital paint properties310, 312, for instance, are defined at opposing ends of the first axis132 that corresponds to an X axis in the multi-axis input space 304.Likewise, third and fourth digital paint properties 314, 316 are definedat opposing ends of the second axis 134.

The single user input 306 thus defines a relationship 308 between theopposing ends of the first axis 132 as well as the opposing ends of thesecond axis 134. From this, the mix control module 302 determinesamounts of associated first, second, third, and fourth digital paintproperties 310, 312, 314, 316 to be used to generate digital paint 118.The multi-axis input space 304, for instance, may define a grid, fromwhich, closeness of the single user input 306 to respective first andsecond axes 132, 134 (e.g., X and Y axes) is determined. Thus, thesingle user input 306 may be used to define a continuous inverserelationship between the digital paint properties defined at the ends ofthe first and second axes 132, 134. In other words, greater amounts of adigital paint property at one end of an axis cause lesser amount of adigital paint property at another end of the axis. This user input maycontinue 306 through continued movement of the user input 306 in themulti-axis input space 304 to make continued changes to these amounts,e.g., through different gradations between opposing ends of the axes.

FIG. 4 depicts a system 400 in an example implementation in which themix control module 302 and mix control 124 are shown in greater detailas incorporated as part of the paint control module 202 to generatedigital paint 118. To begin, the paint control module 202 includes adigital paint property selection module 302 that supports userinteraction to select digital paint properties 404 to be used by the mixcontrol 124 of the mix control module 302.

FIG. 5 depicts an example implementation of selection of digital paintproperties for use by the mix control 124 by the digital paint propertyselection module 402 of FIG. 4. This implementation 500 is illustratedusing first, second, and third stages 502, 504, 506.

A user selection, for instance, is received of a first digital paintproperty and a second digital paint property via a user interface, e.g.,via a user input device 224. At the first stage 502, a finger of auser's hand 128 is used to select a pigment 162 option from a menu ofpigments, i.e., color digital paint properties. The represented pigment162 is dragged to a first end 136 of a first axis 132 of the mix control124. Likewise, at the second stage 504, the finger of the user's hand128 is used to select another pigment 166 option, which is the draggedto a second end 140 of the first axis 132.

At the third stage 506, a menu of medium 156 options is displayed in theuser interface 110. From this, a medium option of a physical digitalpaint property (e.g., smoke 508) is selected for inclusion at a firstend 138 of the second axis 134 of the mix control. The second end 142 ofthe second axis 134 of the mix control 124 is left blank (i.e., open) inthis example, which also supports user interaction as further describedbelow. Other examples of selection are also contemplated withoutdeparting from the spirit and scope thereof, such as use of a cursorcontrol device, spoken utterance, and so forth.

Thus, the selected digital paint properties 404 are provided from thedigital paint property selection module 402 to the mix control module302. In response, the mix control module 302 associates the firstdigital paint property (e.g., pigment 162 option) with a first end 136of the first axis 132 of the mix control 124 and the second digitalpaint property (e.g., pigment 166 option) with the second end 140 of thefirst axis 132 of the mix control 124 (block 804).

Likewise, a third digital paint property (e.g., smoke 508) is associatedwith a first end 138 of the second axis 134 of the mix control 124 and afourth “null” digital paint property is associated with a second end 142of the second axis 134. This configures the mix control 124 to implementa multi-axis input space 304 that is usable via a single user input 128.Other examples are also contemplated, such as a single axis or three ormore axes input space, e.g., in a virtual reality space.

Referring again to FIG. 2, a user input is received by the mix controlmodule 302 involving user interaction with the mix control 124 via theuser interface 110. From this, a relationship is determined by the mixcontrol 124 (e.g., as determined relationship data 406) of the userinput to the first and second ends of the axis of the mix control 124 inthe user interface 110. The determined relationship data 406 is thenprovided to a digital paint generation module 408 to generate thedigital paint 118 as specified by this data, which is output in the userinterface 110.

FIGS. 6 and 7 depict example implementations 600, 700 of userinteraction with the mix control 124 and generation of digital paint118. FIGS. 6 and 7 are depicted using first, second, third, and fourthstages 602, 604, 702, 704 showing sequential user interaction with thecontrol.

At the first stage 602, the first and second ends 136, 138, 140, 142 ofthe first and second axes 132, 134 of the mix control are configured asdescribed in relation to FIG. 5. The mix control 124 is configured as amulti-axis control having a multi-axis input space implemented usingconcentric dials. Other examples are also contemplated of implementing amulti-axis input space (e.g., multiple sliders) or a single axis inputspace, e.g., a single slider.

At the first stage 602, a single user input 306 is received with respectto the first and second axes 132, 134, e.g., via a finger of the user'shand 128 as detected using touchscreen functionality of the displaydevice 112. The user input 306 in this instance is closer to the secondend 140 than the first end 136 of the first axis 132. In response,digital paint 118 is generated by the digital paint generation module408 having more of a pigment 166 option (e.g., blue) associated with thesecond hand 130 than pigment 162 option (e.g., red) associated with thefirst end 136. These relative amounts are also illustrated by theindication 144 associated with the mix control 124.

Additionally, the user input 306 is disposed at the closest positioningavailable to the first end 138 of the second axis 134 and further awayfrom the second end 142. In response, the digital paint 118 is alsogenerated to have a maximum amount of a physical digital paint propertyassociated with the first end 138 of the axis, e.g., smoke 508. Thus,the output of the generated digital paint is based on a mix of colordigital paint properties and physical digital paint properties. 100581At the second stage 602, the single user input 306 is moved a greateramount along the second axis 134 than the first axis 132. In response, aslight color change is noted in the generation of the digital paint 118to include more of the pigment 162 option associated with the first end136 than the pigment 166 option associated with the second end 140 ofthe first axis 132.

Additionally, a larger change is exhibited in the generation of thedigital paint 118 to include additional amounts of a null option of thesecond end 142 of the second axis 134 and thus less of a smoke 508physical digital paint property. Thus, the null option of the secondaxis 134 supports definition of amounts of the digital paint property onan opposing side of the axis, solely, without affecting another digitalpaint property.

At the third stage 702, the user input 306 defines a relationshipbetween the first and second ends 136, 140 of the first axis 132 tofurther increase amount of the pigment 162 option associated with thefirst end 136 than the pigment 166 option associated with the second end140. This causes the digital paint to appear as magenta in this examplerather than purely blue as shown in the first and second stages 602,604. Further, the single user input 306 defines a return to a maximumamount of a digital paint property associated with a first end 138 asopposed to a second end 142 of the second axis 134. This causes thedigital paint 118 to exhibit a maximum amount of the smoke 508 physicaldigital paint property.

At the fourth stage 704 in this example, the user input 306 defines arelationship between the first and second ends 136, 140 of the firstaxis 132 as a maximum amount of the pigment 162 option associated withthe first end 136 and minimum amount of the pigment 166 optionassociated with the second end 140. This causes the digital paint toappear more red in this example than the magenta color as shown at thethird stage 702 and the blue as shown in the first and second stages602, 604.

Further, the single user input 306 defines a return to a lesser amountof a digital paint property associated with a first end 138 as opposedto a second end 142 of the second axis 134. This causes the digitalpaint 118 to reduce the amount of the smoke 508 physical digital paintproperty used to generate the digital paint 118. Thus, the mix control124 supports a single user input 306 to define a continuous inverserelationship of digital paint properties defined at opposing axes, whichmay include combination of both color and physical digital paintproperties. A result of this is output as feedback to follow a freeformline 706 drawn in the user interface such that a user may readilycompare changes to the digital paint properties to each otherconcurrently over time, e.g., as changes in color, application ofphysical digital paint properties (e.g., smoke as illustrated), and soforth.

In this way, a user may specify digital paint properties to be used togenerate digital paint as well as amounts of the specified digital paintproperties through interaction with the digital paint mixing system 116.The digital paint mixing system 116 may also support interactionsbetween the physical digital paint properties and an intensity of thoseinteraction through sue of the mix control 124, an example of which isdescribed in the following section.

Physical Digital Paint Property Interaction

FIG. 8 depicts a system 800 in which interaction of physical digitalpaint properties is used to generate an animation of digital paint 118.FIG. 9 depicts an example implementation of physical digital paintproperties stored as data that serves as a basis to determine physicaldigital paint property interaction. FIG. 10 depicts an exampleimplementation 1000 of output of an animation generated based onphysical digital paint properties specified for use in generation ofdigital paint. FIG. 11 depicts an example procedure 1100 of animationgeneration based on physical digital paint property interaction.

The following discussion describes techniques that may be implementedutilizing the previously described systems and devices. Aspects of theprocedure may be implemented in hardware, firmware, software, or acombination thereof The procedure is shown as a set of blocks thatspecify operations performed by one or more devices and are notnecessarily limited to the orders shown for performing the operations bythe respective blocks. In portions of the following discussion,reference will be made interchangeably to FIGS. 8-11.

In the previous sections, amounts of digital paint properties arespecified through interaction with the mix control 124 to generatedigital paint. This may be used to mix different color digital paintproperties (e.g., green and blue pigments) as well as physical digitalpaint properties, e.g., medium 212, surface 214, instrument 216,technique 218, and environment 220. The physical digital paintproperties may be configured to mimic the physical world and may includemeta and “supernatural” type properties such as gravity, attraction,repulsion, particle movement, and so forth. As a result, thesetechniques support creation of art that is not possible to conventionalsystems that are limited to color, alone. In this section, interactionis described of physical digital paint properties with each other aspart of digital paint generation.

As illustrated in FIG. 8, the mix control module 302 implements a mixcontrol 124 having a first axis 132 as previously described. The firstaxis 132 includes first and second ends 136, 140 and a user selection isreceived of digital paint properties (e.g., first and second physicaldigital paint properties 802, 804) from a plurality of representationsof digital paint properties in a user interface (block 1102). Theselected digital paint properties are associated with respective ones ofthe first and second ends 136, 140 of the first axis 132 of the mixcontrol 124 (block 1104) as previously described.

A first user input is received that results from user interactiondetected with respect to the mix control 124 (block 1106). Interactionis determined by the mix control module 302 of the physical digitalpaint properties, one to another, based on the user input (block 1108).This may include single and multi-axis detection as described inrelation to FIG. 3. Based on this, amounts of digital paint properties808 are output as a result of user interaction with the mix control 124.Thus, these amounts may be output as previously described.

In this example, however, the amounts of digital paint properties 808are provided to a physical property interaction determination module1106. The physical property interaction determination module 1106 isconfigured to generate an animation 810 as part of generation of thedigital paint 118 having an intensity of physical property interaction812 based at least in part on the amounts of digital paint properties(block 1110). The animation 810 of the digital paint 118 is then outputin a user interface 110 (block 1112) such that the generated digitalpaint 118 mimics this interaction. In this way, the generation of thedigital paint 118 may expand beyond amounts of physical digital paintproperties (e.g., an amount of smoke as shown in FIGS. 5 and 6) to alsodescribe how these physical digital paint properties interact with eachother and even an intensity of that interaction.

FIG. 9, for instance, depicts an example implementation of physicaldigital paint property data 900 that includes physical digital paintproperties including medium 212, surface 214, instrument 216, technique28, and environment 220. There are a variety of types of mediums 212that may be mimicked by digital paint 118, both that exist in the realworld or are imaginary. Illustrated medium 212 examples include fire212(1), water 212(2), magnetic 212(3), cloud 212(4), ink 212(5), removal212(6), and other 212(M) mediums. Thus, the medium 212 describes whatmaterial is modeled as being applied to a surface 214.

Likewise, there are a variety of types of surfaces 214 that may bemimicked by digital paint that either mimic real world surfaces ornon-existent surfaces that are imagined and interaction with ismathematically modeled as part of the data. Examples of surfaces 214include wood 214(1), stone 214(2), metal 214(3), snow 214(4), food214(5), fauna 214(60, flora 214(7), fire 214(8), water 214(9), masonry214(10), wine 214(11), paper 214(12), and other 214(N) surfaces. Thus,the surface 214 acts a base of the medium 212, e.g., is a substrate forthe medium 212.

An instrument 216 refers to functionality of an instrument beingmimicked to apply the medium 212 to the surface 214. Examples ofinstruments include a brush 216(1), marker 216(2), pen 216(3), pencil216(4), chalk 216(5), hammer 216(6), chisel 216(7), aerosol 216(8),torch 216(9), and others 216(0). A technique 218 refers to a techniqueused by the instrument 216 to apply to medium 212 to the surface 214.Examples of techniques 218 include stroke 218(1), angle 218(2), pressure218(3), layering 218(4), duration 218(5), pattern 218(6), blend 218(7),burnish 218(8), rub 218(9), and others 218(P).

An environment 220 refers to an environment in which the medium 212 isapplied to the surface 214, e.g., by the instrument 216 using thetechnique 218. Examples of environments 220 includes cold 220(1), wind220(2), gravity 220(3), age 220(4), hot 220(6), dawn/dusk 220(6),ambient 220(7), frame 220(8), direct light 220(9), and other 220(Q)environments. Thus, these variety of physical digital paint propertiesmay describe a variety of physical characteristics modeled as part ofgeneration of the digital paint 220 that include defined interactionsbetween the properties.

FIG. 10 depicts an example implementation showing interaction ofphysical digital paint properties as part of generation of digital paint118. In this example, the first axis includes first and second ends asbefore that include a representation of a wood surface and a firemedium. User interaction with the mix control 124 via the first hand 128is usable to define intensity of an animation that defines interactionof the fire medium with the wood surface. In the illustrated example,adjustment of the mix control 124 specifies greater intensity by thefire medium in burning the wood surface as part of the animation 1108generated by the physical property interaction determination module1106. In this way, the amounts of physical digital paint propertiesdefined through interaction with the mix control 124 also define anintensity of interactions employed as part of interaction of physicaldigital paint properties, e.g., to burn faster or slower.

A variety of techniques may be employed to generate the animation. Aparticle system, for instance, may be employed that uses a multitude ofgraphic objects to simulate chaotic environments, e.g., naturalphenomena or processes caused by chemical reactions. Examples of chaoticenvironments includes fire, explosions, smoke, moving water, sparks,falling leaves, rock falls, clouds, fog, snow, dust, meteor tails,stars, and galaxies and abstract “magical” visual effects like glowingtrails. This may also be used for animations involving strands, likefur, hair, and grass and support two or three dimensions. Examples ofparticle system techniques include Cinema 4D®, Lightwave®, Houdini®,Maya®, XSI®, 3D Studio Max®, and Blender®.

Graphic objects (i.e., particles) included as part of the animation arecontrolled by the image processing system 104 through use of an emitter.The emitter acts as a source of the particles, and its location in space(e.g., 2D or 3D) determines where the particles are generated and towhere these particles move, e.g., as feedback 126 to follow the motionof the user's hand 130. The emitter includes a set of particle behaviorparameters. These parameters can include the spawning rate (e.g., howmany particles are generated per unit of time), the particles' initialvelocity vector (e.g., a direction of emission upon creation), particlelifetime (the length of time each individual particle exists beforedisappearing), particle color, and so forth.

Upon animation, the number of new particles that are created by theimage processing system 104 is calculated based on spawning rates andthe interval between updates, and each of them is spawned in a specificposition in 2D or 3D space based on the emitter's position and thespawning area specified. Each of the particle's parameters (e.g.,velocity, color, and so on) is initialized according to the emitter'sparameters. At each update, each existing particle is checked by theimage processing system 104 to determine if the particle have exceededits lifetime, in which case the respective particle is removed from theanimation. Otherwise, the particles' position and other characteristicsare advanced, which vary from translating a current position toemploying physically accurate trajectory calculations which take intoaccount external forces, e.g., gravity, friction, wind, and so on. Afterthe update is complete, each particle is rendered by the imageprocessing system 104, e.g., in the form of a textured bill-boarded quad(i.e., a quadrilateral that faces a viewer). In this way, the particlesmay be used to define and animate output of the digital paint 118.

In another example, an appearance transfer technique is used to generaterealistic looking target images from a video exemplar, including fluidanimations. This is performed by transferring an appearance of frames ofthe video exemplar to corresponding frames of an animation used togenerate the digital paint 118. This may support a variety of fluidanimations, such as fire, smoke, and water as resulting from physicaldigital property interactions. Similar techniques may also be employedfor non-fluid animations. This may be performed in a variety of ways.

In one instance, a search and vote process is employed by the imageprocessing system 104 to select patches from a frame of the videoexemplar (e.g., a frame of a video exemplar) and then search for alocation in a target image (e.g., a frame of the animation) that is abest fit for the patches. The frame, for instance, may have a definedarea for output of the animation based on the digital paint properties,e.g., as feedback 126. As part of this selection, a patch usage counteris used by the image processing system 104 to ensure that selection ofeach of the patches from the image exemplar does not vary by more thanone, one to another. Through use of the patch usage counter, selectionby the image processing system 104 is ensured to include dynamic patchesand thus maintains a dynamic appearance of the animation without“washing out” as encountered in other techniques that rely, solely, onan amount of entropy and thus are biased towards selection of lessdynamic patches.

In the illustrated example, a video exemplar of fire is employed togenerate the digital paint 118 as a flaming letter “L” using apatch-based approach, i.e., a patch matching algorithm Patches from aframe of the exemplar are used to fill an area within a frame of ananimation that follows the inputs received from the second hand 130 ofthe user in this example, e.g., the freeform line 706. This transfer,for instance, may be performed to differentiate between boundary andinterior portions to maintain visual consistency, e.g., edge andinterior portions of a ball of flame. For example, boundary portions ofthe frame of the video exemplar may be used for patches to include inboundary portions of a respective frame of an animation. Likewise,interior portions of the frame of the video exemplar are used forpatches to include in interior portions of the animation. In this way,different appearances of boundary and edge portions are maintained toprovide a realistic looking appearance.

Temporal coherence may also be preserved between frames in the animationof the digital paint 118 in a manner that avoids the jerking and pulsingof the animation as observed using conventional techniques. In order todo so, a previous frame of the animation is warped. The previous frameoccurs in a frame sequence of the animation before a particular framebeing synthesized to define motion, e.g., using a motion field output ofa fluid simulator to give an appearance of motion. Color of theparticular frame is then transferred from an appearance of acorresponding frame of a video exemplar. In this way, smooth changes maybe observed between successive frames while maintaining a dynamicappearance within the frames. Further discussion of these features ishereby incorporated by reference in its entirety from U.S. patentapplication Ser. No. 15/052,552, filed Feb. 24, 2016, and titled“Appearance Transfer Techniques.”

As described above, a multitude of physical digital paint properties maybe modeled in data to mimic characteristics of these properties in reallife or based upon a user's imagination. So too, a multitude ofinteractions may also be defined based on interactions of this multitudeof physical digital paint properties. For example, a fire medium 212(1)may define a burn interaction with respect to wood 214(1), scorch withrespect to stone 214(2), melt with respect to metal 214(3) and snow214(4), burn flora 214(7), put out by water 214(9), scorch masonry214(1), put out by wine 214(11), scorch or burn paper 214(12) dependingon intensity of the animation, and so forth. Likewise, a water 212(2)medium may soak wood 214(1), make stone 214(2) wet, rust metal 214(3),melt snow 214(4), make food 214(5) and paper 214(12) soggy, and soforth. These interactions are then displayed an animations, e.g., usingthe appearance transfer techniques described above.

In a meta example in which imaginary interaction is supported, yellowdigital paint may be configured to be repelled by red digital paintthrough physical digital paint properties associated with these digitalpaints. Meta examples of medium 212, surface 214, instrument 216,technique 218, and environment 220 are also contemplated. A digitalpaint, for instance, may be generated as output in a weightlessenvironment 220 as output by an ignition technique 218 of an instrument216 of a rocket engine on a surface 214 as an airless void 214 asmagnetic particles that cool. Thus, the digital paint generationtechniques may expand beyond the limitations of conventional colorselection and conventional techniques that mimic the real world. As aresult, the digital paint 118 and digital images 106 may be created thatare not possible nor even considered using conventional systems.

Example System and Device

FIG. 12 illustrates an example system generally at 1200 that includes anexample computing device 1202 that is representative of one or morecomputing systems and/or devices that may implement the varioustechniques described herein. This is illustrated through inclusion ofthe digital paint mixing system 116. The computing device 1202 may be,for example, a server of a service provider, a device associated with aclient (e.g., a client device), an on-chip system, and/or any othersuitable computing device or computing system.

The example computing device 1202 as illustrated includes a processingsystem 1204, one or more computer-readable media 1206, and one or moreI/O interface 1208 that are communicatively coupled, one to another.Although not shown, the computing device 1202 may further include asystem bus or other data and command transfer system that couples thevarious components, one to another. A system bus can include any one orcombination of different bus structures, such as a memory bus or memorycontroller, a peripheral bus, a universal serial bus, and/or a processoror local bus that utilizes any of a variety of bus architectures. Avariety of other examples are also contemplated, such as control anddata lines.

The processing system 1204 is representative of functionality to performone or more operations using hardware. Accordingly, the processingsystem 1204 is illustrated as including hardware element 1210 that maybe configured as processors, functional blocks, and so forth. This mayinclude implementation in hardware as an application specific integratedcircuit or other logic device formed using one or more semiconductors.The hardware elements 1210 are not limited by the materials from whichthey are formed or the processing mechanisms employed therein. Forexample, processors may be comprised of semiconductor(s) and/ortransistors (e.g., electronic integrated circuits (ICs)). In such acontext, processor-executable instructions may beelectronically-executable instructions.

The computer-readable storage media 1206 is illustrated as includingmemory/storage 1212. The memory/storage 1212 represents memory/storagecapacity associated with one or more computer-readable media. Thememory/storage component 1212 may include volatile media (such as randomaccess memory (RAM)) and/or nonvolatile media (such as read only memory(ROM), Flash memory, optical disks, magnetic disks, and so forth). Thememory/storage component 1212 may include fixed media (e.g., RAM, ROM, afixed hard drive, and so on) as well as removable media (e.g., Flashmemory, a removable hard drive, an optical disc, and so forth). Thecomputer-readable media 1206 may be configured in a variety of otherways as further described below.

Input/output interface(s) 1208 are representative of functionality toallow a user to enter commands and information to computing device 1202,and also allow information to be presented to the user and/or othercomponents or devices using various input/output devices. Examples ofinput devices include a keyboard, a cursor control device (e.g., amouse), a microphone, a scanner, touch functionality (e.g., capacitiveor other sensors that are configured to detect physical touch from auser's finger or stylus), a camera (e.g., which may employ visible ornon-visible wavelengths such as infrared frequencies to recognizemovement as gestures that do not involve touch), spatially aware inputdevice (e.g., motion tracking), and so forth. Examples of output devicesinclude a display device (e.g., a monitor or projector), speakers, aprinter, a network card, tactile-response device, and so forth. Thus,the computing device 1202 may be configured in a variety of ways asfurther described below to support user interaction.

Various techniques may be described herein in the general context ofsoftware, hardware elements, or program modules. Generally, such modulesinclude routines, programs, objects, elements, components, datastructures, and so forth that perform particular tasks or implementparticular abstract data types. The terms “module,” “functionality,” and“component” as used herein generally represent software, firmware,hardware, or a combination thereof. The features of the techniquesdescribed herein are platform-independent, meaning that the techniquesmay be implemented on a variety of commercial computing platforms havinga variety of processors.

An implementation of the described modules and techniques may be storedon or transmitted across some form of computer-readable media. Thecomputer-readable media may include a variety of media that may beaccessed by the computing device 1202. By way of example, and notlimitation, computer-readable media may include “computer-readablestorage media” and “computer-readable signal media.”

“Computer-readable storage media” may refer to media and/or devices thatenable persistent and/or non-transitory storage of information incontrast to mere signal transmission, carrier waves, or signals per se.Thus, computer-readable storage media refers to non-signal bearingmedia. The computer-readable storage media includes hardware such asvolatile and non-volatile, removable and non-removable media and/orstorage devices implemented in a method or technology suitable forstorage of information such as computer readable instructions, datastructures, program modules, logic elements/circuits, or other data.Examples of computer-readable storage media may include, but are notlimited to, RAM, ROM, EEPROM, flash memory or other memory technology,CD-ROM, digital versatile disks (DVD) or other optical storage, harddisks, magnetic cassettes, magnetic tape, magnetic disk storage or othermagnetic storage devices, or other storage device, tangible media, orarticle of manufacture suitable to store the desired information andwhich may be accessed by a computer.

“Computer-readable signal media” may refer to a signal-bearing mediumthat is configured to transmit instructions to the hardware of thecomputing device 1202, such as via a network. Signal media typically mayembody computer readable instructions, data structures, program modules,or other data in a modulated data signal, such as carrier waves, datasignals, or other transport mechanism. Signal media also include anyinformation delivery media. The term “modulated data signal” means asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in the signal. By way of example,and not limitation, communication media include wired media such as awired network or direct-wired connection, and wireless media such asacoustic, RF, infrared, and other wireless media.

As previously described, hardware elements 1210 and computer-readablemedia 1206 are representative of modules, programmable device logicand/or fixed device logic implemented in a hardware form that may beemployed in some embodiments to implement at least some aspects of thetechniques described herein, such as to perform one or moreinstructions. Hardware may include components of an integrated circuitor on-chip system, an application-specific integrated circuit (ASIC), afield-programmable gate array (FPGA), a complex programmable logicdevice (CPLD), and other implementations in silicon or other hardware.In this context, hardware may operate as a processing device thatperforms program tasks defined by instructions and/or logic embodied bythe hardware as well as a hardware utilized to store instructions forexecution, e.g., the computer-readable storage media describedpreviously.

Combinations of the foregoing may also be employed to implement varioustechniques described herein. Accordingly, software, hardware, orexecutable modules may be implemented as one or more instructions and/orlogic embodied on some form of computer-readable storage media and/or byone or more hardware elements 1210. The computing device 1202 may beconfigured to implement particular instructions and/or functionscorresponding to the software and/or hardware modules. Accordingly,implementation of a module that is executable by the computing device1202 as software may be achieved at least partially in hardware, e.g.,through use of computer-readable storage media and/or hardware elements1210 of the processing system 1204. The instructions and/or functionsmay be executable/operable by one or more articles of manufacture (forexample, one or more computing devices 1202 and/or processing systems1204) to implement techniques, modules, and examples described herein.

The techniques described herein may be supported by variousconfigurations of the computing device 1202 and are not limited to thespecific examples of the techniques described herein. This functionalitymay also be implemented all or in part through use of a distributedsystem, such as over a “cloud” 1214 via a platform 1216 as describedbelow.

The cloud 1214 includes and/or is representative of a platform 1216 forresources 1218. The platform 1216 abstracts underlying functionality ofhardware (e.g., servers) and software resources of the cloud 1214. Theresources 1218 may include applications and/or data that can be utilizedwhile computer processing is executed on servers that are remote fromthe computing device 1202. Resources 1218 can also include servicesprovided over the Internet and/or through a subscriber network, such asa cellular or Wi-Fi network.

The platform 1216 may abstract resources and functions to connect thecomputing device 1202 with other computing devices. The platform 1216may also serve to abstract scaling of resources to provide acorresponding level of scale to encountered demand for the resources1218 that are implemented via the platform 1216. Accordingly, in aninterconnected device embodiment, implementation of functionalitydescribed herein may be distributed throughout the system 1200. Forexample, the functionality may be implemented in part on the computingdevice 1202 as well as via the platform 1216 that abstracts thefunctionality of the cloud 1214.

CONCLUSION

Although the invention has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the invention defined in the appended claims is not necessarilylimited to the specific features or acts described. Rather, the specificfeatures and acts are disclosed as example forms of implementing theclaimed invention.

What is claimed is:
 1. In a digital paint generation and physicalproperty animation environment, a method implemented by at least onecomputing device, the method comprising: receiving, by the at least onecomputing device, user selection of physical digital paint propertiesvia a user interface; associating, by the at least one computing device,the physical digital paint properties with a mix control in the userinterface; receiving, by the at least one computing device, a user inputresulting from user interaction detected with respect to the mix controlin the user interface; determining, by the at least one computingdevice, interaction of the physical digital paint properties, one toanother, based on the user input; and generating, by the at least onecomputing device, an animation of digital paint in the user interfacebased on the determined interaction of the physical digital paintproperties.
 2. The method as described in claim 1, wherein: thedetermining of the interaction includes determining an intensity of theinteraction of the physical digital paint properties, one to another,based on the user input; and the generating of the animation of thedigital paint is based on the determined intensity.
 3. The method asdescribed in claim 1, wherein the physical digital paint propertiesinclude a medium of the digital paint.
 4. The method as described inclaim 1, wherein the physical digital paint properties include a surfaceon which the digital paint is applied.
 5. The method as described inclaim 1, wherein the physical digital paint properties include aninstrument used to apply the digital paint on a surface.
 6. The methodas described in claim 1, wherein the physical digital paint propertiesinclude a technique used by an instrument to apply the digital paint ona surface.
 7. The method as described in claim 1, wherein the physicaldigital paint properties include an environment in which a medium of thedigital paint and a surface on which the digital paint is to be appliedare disposed within.
 8. The method as described in claim 1, wherein theuser selection includes user selection of representations of the digitalpaint properties from a plurality of representations of digital paintproperties in the user interface.
 9. The method as described in claim 1,wherein the physical digital paint properties are each associated with adifferent pigment of a plurality of pigments used to generate thedigital paint.
 10. The method as described in claim 9, furthercomprising determining amounts of the different pigments based on theuser input and wherein the generating of the digital paint is based atleast in part on the determined amounts.
 11. The method as described inclaim 1, further comprising detecting, by the at least one computingdevice, a second user input as specifying a portion of the userinterface and wherein the generating of the digital paint in the userinterface applies the digital paint to the specified portion.
 12. Themethod as described in claim 11, wherein the generating of the animationof the digital paint is performed in real time as the second user inputis received.
 13. In a digital paint generation and physical propertyanimation environment, a system comprising: a mix control moduleimplemented at least partially in hardware of at least one computingdevice to determine amounts of digital paint properties to be used togenerate digital paint based on a user input, the user input resultingfrom user interaction detected with respect to a mix control in a userinterface; a physical property interaction determination moduleimplemented at least partially in hardware of the at least one computingdevice to determine interaction of the physical digital paintproperties, one to another, based on the amounts of the physical digitalpaint properties; and a digital paint generation module implemented atleast partially in hardware of the at least one computing device togenerate an animation of digital paint in the user interface based onthe determined interaction of the physical digital paint properties. 14.The system as described in claim 13, wherein: the determining of theinteraction by the physical property interaction determination moduleincludes determining an intensity of the interaction of the physicaldigital paint properties, one to another, based on the user input; andthe generating of the animation of the digital paint by the digitalpaint generation module is based on the determined intensity.
 15. Thesystem as described in claim 13, wherein the physical digital paintproperties include: a medium of the digital paint; a surface on whichthe digital paint is applied; an instrument used to apply the digitalpaint on the surface; a technique used by the instrument to apply thedigital paint on the surface; and an environment in which the medium ofthe digital paint and the surface on which the digital paint is to beapplied are disposed within.
 16. The system as described in claim 13,further comprising a feedback module implemented by the at least onecomputing device to detect a second user input as specifying a portionof the user interface and wherein the generating of the digital paint inthe user interface applies the digital paint to the specified portion.17. The system as described in claim 13, wherein the generating of theanimation of the digital paint is performed in real time by the feedbackmodule and the digital paint generation module as the second user inputis received.
 18. In a digital paint generation and physical propertyanimation environment, a system comprising: means for determiningamounts of physical digital paint properties to be used to generatedigital paint based on a first user input, the first user inputresulting from user interaction detected with respect to a mix controlin a user interface; means for determining interaction of the physicaldigital paint properties, one to another, based on the user input; meansfor detecting a second user input specifying a portion of the userinterface; and means for generating an animation of digital paint at theportion of the user interface based on the determined interaction of thephysical digital paint properties and the associated pigments.
 19. Thesystem as described in claim 18, wherein the physical digital paintproperties include: a medium of the digital paint; a surface on whichthe digital paint is applied; an instrument used to apply the digitalpaint on the surface; a technique used by the instrument to apply thedigital paint on the surface; and an environment in which the medium ofthe digital paint and the surface on which the digital paint is to beapplied are disposed within.
 20. The system as described in claim 18,wherein the generating means generates the animation of the digitalpaint in real time as the second user input is detected.